#ifndef DEVICEFINDER_H
#define DEVICEFINDER_H


#include <QStringList>
#include <QVariant>


class DeviceFinder
{
public:
    struct Device{
        QVariant device_property_value;
        QString description;
        QString icon_name;
    };

    virtual ~DeviceFinder() {}
    QString gstreamer_sink() const { return gstreamer_sink_; }
    virtual bool Initialise() = 0;
protected:
    explicit DeviceFinder(const QString& gstreamer_sink);

private:
    QString gstreamer_sink_;

};

#endif // DEVICEFINDER_H
